package su.product.dao;
import java.util.List;

import net.kuakao.core.dto.PagerDTO;
import java.sql.SQLException;
import su.product.entity.ProductPrice;

/**
 * 产品价格
 * @作者 autopub
 * @创建日期 2012-08-19
 * @版本 V 1.0
 *
 */
public interface IProductPriceDAO {
	
	/**
	 * 产品价格分页查询
	 * @param s 查询条件
	 * @return 产品价格列表
	 * @throws SQLException
	 */
	public List<ProductPrice> queryByPage(PagerDTO s) throws SQLException;
	/**
	 * 一段时间内某产品的产品价格区间
	 * @param p
	 * @return
	 * @throws SQLException
	 */
	public List<ProductPrice> getAllPrice(ProductPrice p) throws SQLException;
	
	/**
	 * 
	 * 取产品的全部价格信息
	 * @param productId
	 * @return 产品价格列表
	 * @throws SQLException
	 */
	public List<ProductPrice> getPriceByProductId(int productId) throws SQLException;
	
	/**
	 * 查询单个产品价格对象
	 * @param id
	 * @return 产品价格
	 * @throws SQLException
	 */
	public ProductPrice getById(int id) throws SQLException;
	
	/**
	 * 创建产品价格
	 * @param o 产品价格实体类
	 * @throws SQLException
	 */
	public void insert(ProductPrice o) throws SQLException;
	
	/**
	 * 更新产品价格
	 * @param o 产品价格实体类
	 * @throws SQLException
	 */
	public void update(ProductPrice o) throws SQLException;
	
	/**
	 * 删除产品价格
	 * @param id 产品价格ID
	 * @throws SQLException
	 */
	public void remove(int id) throws SQLException;

}

